package com.csp.mingyue.system.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.csp.mingyue.common.core.entity.TreeEntity;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 菜单权限表
 * </p>
 *
 * @author Strive
 * @since 2023-07-21 10:36:37
 */
@Getter
@Setter
@TableName("sys_menu")
public class SysMenu extends TreeEntity<SysMenu> implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 菜单名称
	 */
	private Long menuId;

	/**
	 * 菜单名称
	 */
	private String menuName;

	/**
	 * 父菜单ID
	 */
	private Long parentId;

	/**
	 * 权限标识
	 */
	private String permission;

	/**
	 * 菜单类型（0菜单 1按钮）
	 */
	private String type;

	/**
	 * 排序值
	 */
	private Integer orderNum;

	/**
	 * 路由地址（前端URL)
	 */
	private String path;

	/**
	 * 组件路径
	 */
	private String component;

	/**
	 * 重定向路径
	 */
	private String redirect;

	/**
	 * 是否为外链（0否 1是）
	 */
	private String isLink;

	/**
	 * 是否隐藏（0否 1是）
	 */
	private String isHide;

	/**
	 * 是否开启缓存（0否 1是）
	 */
	private String isKeepAlive;

	/**
	 * 是否固定（0否 1是）
	 */
	private String isAffix;

	/**
	 * 是否内嵌（0否 1是）
	 */
	private String isIframe;

	/**
	 * 菜单状态（0正常 1停用）
	 */
	private String status;

	/**
	 * 图标
	 */
	private String icon;

	/**
	 * 删除标志（0正常，1删除）
	 */
	private String isDeleted;

	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;

	/**
	 * 修改时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 更新人
	 */
	private String updateBy;

}
